package com.hll.javaweb.servlet.basic;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author hll
 * @create 2022-05-10 12:28
 */
@WebServlet("/hello-request")
public class HelloRequest extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
    //        i.getRequestURI()					获取请求的资源路径
    System.out.println("URI => " + req.getRequestURI());
    //        ii.getRequestURL()					获取请求的统一资源定位符（绝对路径）
    System.out.println("URL => " + req.getRequestURL());
    //        iii.getRemoteHost()				获取客户端的ip地址
    /**
     * 在IDEA中，使用localhost访问时，得到的客户端 ip 地址是 ===>>> 127.0.0.1<br>
     * 在IDEA中，使用127.0.0.1访问时，得到的客户端 ip 地址是 ===>>> 127.0.0.1<br>
     * 在IDEA中，使用 真实ip 访问时，得到的客户端 ip 地址是 ===>>> 真实的客户端 ip 地址<br>
     */
    System.out.println("客户端 ip地址 => " + req.getRemoteHost());
    //        iv.getHeader()						获取请求头
    System.out.println("请求头User-Agent ==>> " + req.getHeader("User-Agent"));
    //        vii.getMethod()					获取请求的方式GET或POST
    System.out.println("请求的方式 ==>> " + req.getMethod());
  }
}
